#define _CRT_SECURE_NO_WARNINGS
//#include <stdio.h>
//int main()
//{
//	char ch = '\0';
//	printf("%d\n", ch);
//	return 0;
//}

//#include <stdio.h>
//#include <assert.h>
//int my_strlen(const char* arr)
//{
//	assert(arr != NULL);
//	int ret = 0;
//	while (*arr++)
//		ret++;
//	return ret;
//}
//
//int main()
//{
//	char arr[] = "hello bit";
//	//char* arr = NULL;
//	int n = my_strlen(arr);
//	printf("%d\n", n);
//	return 0;
//}

//#include <stdio.h>
//
//int main()
//{
//    char str[100] = { 0 };
//    char rstr[100] = { 0 };
//    gets(str);
//    int sz = strlen(str);
//    int num = sz;
//    int count = 0;
//    while (sz != 0)
//    {
//        while (str[--sz] != ' ' && sz != 0)
//            ;
//        int tmp = sz;
//        while (tmp != num)
//        {
//            if (str[tmp] == ' ')
//            {
//                tmp++;
//            }
//            rstr[count++] = str[tmp++];
//        }
//        if (str[sz] == ' ')
//        {
//            rstr[count++] = str[sz];
//        }
//        num = sz;
//    }
//    printf("%s", rstr);
//    return 0;
//}

//#include <stdio.h>
//#include <string.h>
//
//void Rstr(char* str)
//{
//    char rstr[100] = { 0 };
//    int sz = strlen(str);
//    int num = sz;
//    int count = 0;
//    while (sz)
//    {
//        while (str[--sz] != ' ' && sz != 0)
//            ;
//        int tmp = sz;
//        if (str[tmp] == ' ')
//            tmp++;
//
//        while (tmp != num)
//            rstr[count++] = str[tmp++];
//
//        if (str[sz] == ' ')
//            rstr[count++] = str[sz];
//
//        num = sz;
//    }
//    strcpy(str, rstr);
//}
//
//int main()
//{
//    char str[100] = { 0 };
//    gets(str);
//    Rstr(str);
//    printf("%s", str);
//    return 0;
//}
//#include <stdio.h>
//// void Init(char* arr, int n)
//// {
////     int i = 0;
////     for (i = 0; i < n; i++)
////     {
////         int j = 0;
////         for (j = 0; j < n; j++)
////         {
////             arr[i][j] = ' ';
////         }
////     }
//// }
//int main() {
//    int n = 0;
//    while (~scanf("%d", &n))
//    {
//        char arr[n][n];
//        //Init(arr,n);
//        int left = 0;
//        int right = n - 1;
//        int i = 0;
//        for (i = 0; i < n; i++)
//        {
//            arr[i][left] = '*';
//            arr[i][right] = '*';
//            left++;
//            right--;
//            int j = 0;
//            for (j = 0; j < n; j++)
//            {
//                if (arr[i][j] != '*')
//                    arr[i][j] = ' ';
//                printf("%c", arr[i][j]);
//            }
//            printf("\n");
//        }
//    }
//    return 0;
//}
//#include <stdio.h>

//int main() {
//    int n = 0;
//    while (~scanf("%d", &n))
//    {
//        char arr[20][20] = { 0 };
//        int left = 0;
//        int right = n - 1;
//        int i = 0;
//        for (i = 0; i < n; i++)
//        {
//            arr[i][left] = '*';
//            arr[i][right] = '*';
//            left++;
//            right--;
//            int j = 0;
//            for (j = 0; j < n; j++)
//            {
//                if (arr[i][j] != '*')
//                    arr[i][j] = ' ';
//                printf("%c", arr[i][j]);
//            }
//            printf("\n");
//        }
//    }
//    return 0;
//}

#include <stdio.h>

int main() {
    int n = 0;
    while (~scanf("%d", &n))
    {
        char arr[20][20] = { 0 };
        int right = n - 1;
        int i = 0;
        for (i = 0; i < n; i++)
        {
            int j = 0;
            for (j = 0; j < n; j++)
            {
                int k = 0;
                for (k = 0; k <= i; k++)
                {
                    arr[i][right - k] = '*';
                }
                if (arr[i][j] != '*')
                    arr[i][j] = ' ';
                printf("%c", arr[i][j]);
            }
            printf("\n");
        }
    }
    return 0;
}